Lambda表達式遍歷
default void foreach(Consumer<? super T> action):
Collection<String> coll = new ArrayList<>();
coll.add("aaa");
coll.add("bbb");
coll.add("ccc");
coll.add("ddd");
coll.add("eee");
//使用匿名內部類
coll.forEach(new Consumer<String>() {
@Override
//s 依次表示集合中的每個數據
public void accept(String s) {
System.out.println(s);
}
});
//改寫成lambda
coll.forEach(s -> System.out.println(s));
- foreach底層原理
- 其實也會自己遍歷集合,依次得到每個元素
- 把得到的每個元素,傳遞給下面的accept方法
- s依次集合中的每個數據
lambda怎麼寫:Lambda表達式